﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace planetExpressLib
{
    public class pasajeroEN
    {
        private string pasaporte;
        private string nombre;
        private string apellidos;
        private string fechaNac;
        private char tipo; //pensionista = p - niño = n (hasta los 11 años) - adulto = a (ningñun descuento)

        //Descuentos por tipo de pasajero
        //private static int pensionista = 30;
        //private static int nino = 10;


        //-- CONSTRUCTORES --//

        //Defecto
        pasajeroEN() {

            pasaporte = "";
            nombre = "";
            apellidos = "";
            fechaNac = "";
            tipo = 'a';
        }

        //Copia
        pasajeroEN(ref pasajeroEN p) {

            pasaporte = p.pasaporte;
            nombre = p.nombre;
            apellidos = p.apellidos;
            fechaNac = p.fechaNac;
            tipo = p.tipo;
        }

        //otro
        pasajeroEN(
            string pasaporteDat,
            string nombreDat,
            string apellidosDat,
            string fechaNacDat,
            char tipoDat )
        {

            pasaporte = pasaporteDat;
            nombre = nombreDat;
            apellidos = apellidosDat;
            fechaNac = fechaNacDat;
            tipo = tipoDat;
        }


        //-- SETTER'S Y GETTER'S --//

        public string Pasaporte
        {
            get { return pasaporte; }
            set { pasaporte = value; }
        }

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public string Apellidos
        {
            get { return apellidos; }
            set { apellidos = value; }
        }

        public string FechaNac
        {
            get { return fechaNac; }
            set { fechaNac = value; }
        }

        public char Tipo
        {
            get { return tipo; }
            set { tipo = value; }
        }


        // -- CAD'S -- //


        private pasajeroCAD cad = new pasajeroCAD();

        public pasajeroEN insertPasajero()
        {
            return cad.insertPasajeroCAD(this);
        }
        public void readPasajero()
        {
            cad.readPasajeroCAD(this.pasaporte);
        }
        public void deletePasajero()
        {
            cad.deletePasajeroCAD(this.pasaporte);
        }
        public void updatePasajero()
        {
            cad.updatePasajeroCAD(this.pasaporte);
        }


    }
}
